var editindex = undefined;// 正在编辑的行的索引
var dg = "#out_ylxm_dg";
// 结束正在被编辑的行，编辑之前先对组件进行验证
function endediting() {
	if (editindex == undefined) {
		return true
	}
	
	if ($(dg).datagrid('validateRow', editindex)) { // 验证
		$(dg).datagrid('endEdit', editindex);// 结束编辑
		editindex = undefined;
		return true;// 验证通过
	} else {
		return false;// 验证不通过
	}
}
// 单击取消编辑
function onClickRow() {
		 endediting();
}
// 单击单元格的事件
function clickCell(index/* 行索引 */, field/* json中的一个属性 */) {
	if (editindex != index) {// 如果正在编辑的行与单击的单元格所在行不同
		if (endediting()) {// 先将原来编辑的行结束
			
			
			$(dg).datagrid('selectRow', index)// 选择新行
			.datagrid('beginEdit', index);// 新行处于编辑状态
			var ed = $(dg).datagrid('getEditor', {
				index : index,
				field : field
			});// 获取单元格编辑器
			if (ed) {
				($(ed.target).data('textbox') ? $(ed.target).textbox('textbox')
						: $(ed.target)).focus();
			}
			editindex = index;
		} else {
			setTimeout(function() {
				$(dg).datagrid('selectRow', editindex);
			}, 0);
		}
	}
}

// 结束编辑
function endEdit(index, row) {
	/*
	 * var ed = $(this).datagrid('getEditor', { index: index, field: 'productid'
	 * //根据实际情况进行改动 }); row.productname = $(ed.target).combobox('getText');
	 */
}

function select(index, row) {
	if (editindex != index) {
		
		
		$(dg).datagrid('validateRow', editindex);
		$(dg).datagrid('endEdit', editindex);// 结束编辑
	}
	editindex = undefined;
}

//数量增加，减少改变金额事件
function countOutProjectSum(){
	var price = $("#out_project_price").textbox('getValue');
	var number = $("#out_project_num").numberspinner('getValue');
	var sum;
	if(number<=0){
		$.messager.alert('警告', '数量不能少于1!', 'warning');
		$("#out_project_sum").textbox('setValue',price);
		$("#out_project_num").numberspinner('setValue',1);
	}else{
		sum = number * price ;
		$("#out_project_sum").textbox('setValue',sum);
	}
}


//追加一行
function add() {
		var p = $("#out_project_price").textbox('getValue');
		if(p==""){
			$.messager.alert("提示","未添加项目！","info");
		}else{
			var dg = "#out_ylxm_dg";
			var row = $("#chargeProject_Table").datagrid("getSelected");
			var sum = $("#out_project_sum").textbox('getValue');
			var number = $("#out_project_num").numberspinner('getValue');
			// 追加新行
			$(dg).datagrid('appendRow', {
				out_project_type : row.CHAEGETYPENAME,
				out_project_id :row.CHARGECODE,
				out_project_name : row.CHAEGENAME,
				out_project_num : number,
				out_project_sum : sum,
				out_project_unit : row.UNIT3,
				out_project_price : row.PRICE3,
			});
			
			$("#chargeProject_Table").datagrid('unselectAll');
			$("#out_project_name").textbox('clear');
			$("#out_project_num").numberspinner('setValue', 1);
			$("#out_project_price").textbox('clear');
			$("#out_project_sum").textbox('clear');
			var total = $("#out_total").val() * 1 + sum * 1;
			$("#out_total").textbox('setValue',total);
			// 返回最后一行的索引
			editIndex = $(dg).datagrid('getRows').length - 1;
	}
}



//删除选中的行
function shanChu(){
	
var dg = "#out_ylxm_dg";
	
	var row = $(dg).datagrid('getSelected');	
	if(row==null){
		$.messager.alert('提示', '请先选择要删除的收费项目!', 'info');
	}else{
		var index= $(dg).datagrid('getRowIndex',row);
		$(dg).datagrid('deleteRow',index);
		var total = $("#out_total").val() * 1 - row.out_project_sum * 1;
		$("#out_total").textbox('setValue',total);
	}
}


// 获取添加、修改和删除的所在json对象
function getChanges() {
	
	
	var inserted = $(dg).datagrid('getChanges', "inserted");
	var updated = $(dg).datagrid('getChanges', "updated");
	console.log(JSON.stringify(inserted));
	console.log(JSON.stringify(updated));
}

$(function(){
	  $.extend($.fn.validatebox.defaults.rules, {
          isBlank: {
              validator: function (value, param) { return $.trim(value) != '' },
              message: '不能为空，全空格也不行'
          }
      });
});